package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.common.bean.OrderItems;
import com.easy.common.bean.Orders;

import java.util.List;

/**
 * 订单业务处理
 */
public interface IOrderService {
    /**
     * 新增订单
     * @param order
     * @return
     */
    Orders insert(Orders order);
    /**
     * 修改订单
     * @param order
     * @return
     */
    Orders update(Orders order);

    /**
     * 设置订单已成交
     * @param id
     * @return
     */
    Orders transact(Integer id);

    /**
     * 取消订单
     * @param id
     * @return
     */
    Orders cancel(Integer id);

    /**
     * 通过id查询订单
     * @param id
     * @return
     */
    Orders getByID(Integer id);

    /**
     * 根据用户id查询订单列表
     * @param page
     * @param userid
     * @return
     */
    IPage<Orders> getListByUserID(IPage page, Integer userid);

    /**
     * 根据客户id查询订单列表
     * @param page
     * @param customerid
     * @return
     */
    IPage<Orders> getListByCustomerID(IPage page,Integer customerid);

    /**
     * 新增订单明细
     * @param orderItems
     * @return
     */
    OrderItems insertItem(OrderItems orderItems);

    /**
     * 修改订单明细
     * @param orderItems
     * @return
     */
    OrderItems updateItem(OrderItems orderItems);

    /**
     * 删除订单明细
     * @param id
     * @return
     */
    int deleteItem(Integer id);
}
